The Interoperable Message Passing Interface (IMPI) Extensions to LAM/MPI
نویسندگان
چکیده
Interoperable MPI (IMPI) is a protocol specification to allow multiple MPI implementations to cooperate on a single MPI job. Unlike portable MPI implementations, an IMPI-connected parallel job allows the use of vendor-tuned message passing libraries on given target architectures, thus potentially allowing higher levels of performance than previously possible. Additionally, the IMPI protocol uses a low number of connections, which may be suitable for parallel computations across WAN distances. The IMPI specification defines a low-level wireline protocol that MPI implementations use to communicate with each other; each point-to-point and collective function in MPI-1 automatically uses this low-level protocol when communicating with a remote a MPI implementation. When running IMPI jobs, the only change visible to the user is the sequence of steps necessary to run the job; any correct MPI program will run correctly under IMPI. In this paper, we provide an overview of IMPI, describe its incorporation into the LAM implementation of MPI, and show an example of its use.
منابع مشابه
IMPI: Making MPI Interoperable
The Message Passing Interface (MPI) is the de facto standard for writing parallel scientific applications in the message passing programming paradigm. Implementations of MPI were not designed to interoperate, thereby limiting the environments in which parallel jobs could be run. We briefly describe a set of protocols, designed by a steering committee of current implementors of MPI, that enable ...
متن کاملStatus Report on the Development of the Interoperable Mpi Protocol
| An industry lead eeort to create a protocol for the interoperation of implementations of the Message Passing Interface (MPI) has been ongoing since March of 1997. Meetings have been held several times per year with many implementors of MPI participating to help deene the Inter-operable MPI protocol (IMPI). This process has resulted in a simple protocol that can be incorporated into existing i...
متن کاملOverview of the MPI Standard and Implementations
The Message Passing Interface (MPI) has become a standard for message passing parallel applications. This report first introduces the underlying paradigm, message passing, and explores some of the challenges explicit message passing poses for developing parallel programs. We then take a closer look at the MPI standardization effort, its goals, and its results to see what features the current ve...
متن کاملSMP-Aware Message Passing Programming
The Message Passing Interface (MPI) is designed as an architecture independent interface for parallel programming in the shared-nothing, message passing paradigm. We briefly summarize basic requirements to a high-quality implementation of MPI for efficient programming of SMP clusters and related architectures, and discuss possible, mild extensions of the topology functionality of MPI, which, wh...
متن کاملReal-Time Extensions to the Message-Passing Interface (MPI)
This article describes the ongoing work of real-time message passing interface (MPI) standardization. Real-time MPI (MPI/RT) provides a consistent set of extensions and, in some cases, restrictions to the high-performance computing Message Passing Interface Standard, emphasizing changes that enable and support real-time communication and are supportable on embedded and other real-time systems. ...
متن کامل